package com.itheima.d3_annotation;


import java.lang.reflect.Method;

public class AnnotationTest4 {
     public void test1(){
         System.out.println("====test1====");
     }
     @MyTest
    public void test2(){
        System.out.println("====test1====");
    }
    public void test3(){
        System.out.println("====test1====");
    }
    @MyTest
    public void test4(){
        System.out.println("====test1====");
    }

    public static void main(String[] args) throws Exception {
        AnnotationTest4 a=new AnnotationTest4();
        //1.得到Class对象
        Class c= AnnotationTest4.class;
        //2.提取这个类中的全部方法
        Method[] methods=c.getDeclaredMethods();
        //3.遍历这个数组中的每个方法，检查是否存在MyTest注解
        for(Method method:methods){
            if(method.isAnnotationPresent(MyTest.class)){
                method.invoke(a);
            }
        }
    }
}
